超图Unreal Engine SDK初体验~
丸子碎碎念:
本文是一篇邀稿,私下和“蓝色小丸子”交流的时候,他说他最近正在验证超图这个UE4版本的SDK,主要是和之前Cesium版本做对比,我这边就邀请他针对性的给整了一个“初体验”的文章,供各位看官老爷参考。原文如下:
在做三维项目的时候经常会被用户问道画质如何、浏览速度如何,目前基于WebGL的三维引擎对比游戏引擎,画质上还需要提升,本次体验的目的是感受次游戏引擎对三维画质的提升有多少。最近发现超图版本的unreal插件发布出来了最新版为“SuperMap Scene SDKs 10i(2020) for game engines_Unreal Engine_Beta2”,本着拿来主义马上体验了一下。
下载地址:
http://support.supermap.com.cn/DownloadCenter/DownloadPage.aspx?id=1400
初步体验发现,采用超图版unreal加载三维数据,在色彩上更为柔和,光影更符合现实,但是超图版cesium的渲染帧率更高浏览更流畅,并且展示的模型细节更精细。
(图1、2为超图版unreal渲染结果,图3、4为超图版cesium渲染结果)
图1 BIM超图版unreal渲染结果
图2 鸟巢超图版unreal渲染结果
图3 BIM超图版cesium渲染结果
图4 鸟巢超图版cesium渲染结果
1、初体验机器配置
CPU i7 9700;
内存16G;
显卡1660ti(6G);
硬盘1T SSD
分辨率:1920*1080
2、初体验测试数据情况
本次测试数据采用超图版Unreal4插件 Beta2版本中自带的BIM和鸟巢两个场景,分别在Unreal4引擎和超图版Cesium引擎中进行加载测试。
数据统计(三角面数量统计来自超图idesktop)
BIM场景是s3m切片数据,的数据量大小为19.8M,三角面数量为903792
鸟巢场景同样为s3m切片数据,的数据量大小为356M,三角面数量为195882个。
3、初体验对象
下载地址:
http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx
超图版UE4,版本名称:SuperMap Scene SDKs 10i(2020) for game engines_Unreal Engine_Beta2
超图版Cesium,版本名称:SuperMap iClient3D 10i(2020) for WebGL
超图和游戏引擎结合的模式
超图和游戏引擎结合的方式是以插件加入UE4工程中,提供了gameMode、关卡、蓝图、Map、鼠标交互、actor等资源。采用超图插件能够动态加载s3m切片数据、地图影像数据和地形数据,支持图层管理、坐标查询、模型切剖、高程等值线分析等功能。
4、初体验结果
客观数据:加载同一份数据机器的性能指标(CPU/内存/GPU/帧率)
BIM场景:
超图版cesium加载,平均帧率约为144帧,GPU占用率约为28%,CPU占用率约15%,内存占用约500MB。
超图版unreal加载,平均帧率约为60帧,GPU占用率约为16%,CPU占用率约13%,内存占用约1500MB。
鸟巢场景:
超图版cesium加载时,平均帧率约为64帧,GPU占用率约为34%,CPU占用率约25%,内存占用约600MB。
超图版unreal加载时,平均帧率约为60帧,GPU占用率约为34%,CPU占用率约15%,内存占用约2600MB。
主观感受:加载同一份数据浏览的体验(UE4/Cesium对比)
Cesium加载鸟巢数据
Cesium加载BIM数据
Unreal加载鸟巢
Cesium加载BIM数据
数据加载速度上:unreal更快
浏览速度上:cesium更流畅
对比测试性能上发现,采用初始设置时,cesium比Unreal环境中运行的帧率更高,GPU占用率更高,内存占用更低。
GPU占用率Unreal更低,可能的原因是初始设置的最大帧率为60FPS。
内存占用率Unreal更高的原因,可能是加载s3m切片模型时Unreal是一次性加载所有数据(如图),导致内存始终不会下降(此处unreal统计内存大于任务管理器统计的占用内存)。而cesium中内存降低的原因是因为切片数据时动态加载和销毁的。
对比浏览体验上发现,unreal版在数据加载速度上更快,但在视角切换时(移动、视角旋转)出现卡顿和动态模糊导致帧率下降情况出现,这与数据的调度和视口的裁剪可能有关。总体感觉,在性能上unreal版提升的空间比cesium版更大。
5、初体验步骤
见beta2版的试用手册:
“SuperMap_Scene_Plugin_Unreal Engine使用说明临时版本.pdf”。
公众号后台回复“体验”下载~